#if 0
#include "ugui_config.h"
#include "ugui.h"

// static UG_GUI gui_oled; // Global GUI structure
static UG_GUI gui_tft; // Global GUI structure

static UG_U16 tft_base_buf[320 * 240];

// 画布上画单色像素点
// static void _OLED_PixelSetFunction(UG_S16 x, UG_S16 y, UG_COLOR c)
// {
// }

// 画布上画彩色像素点
static void _TFT_PixelSetFunction(UG_S16 x, UG_S16 y, UG_COLOR c)
{
    tft_base_buf[x + (y * 320)] = c;
}

int main(void)
{
    // 初始化
    // UG_Init(&gui_oled, _OLED_PixelSetFunction, 128, 64);
    // UG_SelectGUI(&gui_oled);

    UG_Init(&gui_tft, _TFT_PixelSetFunction, 320, 240);
    UG_SelectGUI(&gui_tft);

    // 填充整个画布
    UG_FillScreen(C_RED);
    // 填充直角矩形
    UG_FillFrame(0, 0, 100, 150, C_YELLOW);
    // 填充10弧度角的矩形
    UG_FillRoundFrame(0, 0, 100, 150, 10, C_YELLOW);
    // 画一块网格
    UG_DrawMesh(0, 0, 100, 150, C_YELLOW);
    // 画一个直角矩形
    UG_DrawFrame(0, 0, 100, 150, C_YELLOW);
    // 画10弧度角的矩形
    UG_DrawRoundFrame(0, 0, 100, 150, 10, C_YELLOW);
    // 画一点
    UG_DrawPixel(20, 70, C_GREEN);
    // 画一个半径为30的圆
    UG_DrawCircle(100, 100, 30, C_WHITE);
    // 填充一个半径为30的圆
    UG_FillCircle(100, 100, 30, C_YELLOW);
    // 画一条直线
    UG_DrawLine(0, 0, 120, 70, C_BLUE);

    // 画一串字符
    UG_FontSelect(&FONT_16X26);
    UG_SetBackcolor(C_BLACK);
    UG_SetForecolor(C_WHITE);
    UG_PutString(0, 0, "Hello World!");
    // 画一个字符，蓝底/黄字
    UG_FontSelect(&FONT_16X26);
    UG_PutChar('X', 30, 30, C_YELLOW, C_BLUE);

    // 控制台...

    // 设置字符左右之间的间隙
    UG_FontSetHSpace(2);
    // 设置字符上下之间的间隙
    UG_FontSetVSpace(2);

    // 硬件加速，可注册：画线、画矩形、画圆
    // UG_DriverRegister(DRIVER_DRAW_LINE,);
    // UG_DriverRegister(DRIVER_FILL_FRAME,);
    // UG_DriverRegister(DRIVER_FILL_AREA,);
    // UG_DriverEnable();

    return 0;
}
#endif